import axios from "axios"

const http = axios.create({
    // `url` 是用于请求的服务器 URL
    // url: '/user',
    // 通用请求地址的前缀
    // `baseURL` 将自动加在 `url` 前面，除非 `url` 是一个绝对 URL。
    baseURL: '/api',
    // 超时时间（ms）
    timeout: 10000,
})

// 添加请求拦截器
http.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么。比如将 token 添加在请求头中
    config.headers.Authorization = localStorage.getItem("token")

    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

// 添加响应拦截器
http.interceptors.response.use(function (response) {
    // 对响应数据做点什么。比如，后端传过来token过期，那么前端就要删除存储token
    if(response.data.code===0&&"身份已过期，请重新登录"==response.data.msg){
      // console.log("清除token");
      localStorage.removeItem("token")
    }
    return response;
  }, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  });

//   暴露
export default http